home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
dev
/
cross
/
GBDK-2.0.lha
/
GBDK
/
lib
/
strncpy.c
< prev
next >
Wrap
C/C++ Source or Header
|
1998-10-01
|
335b
|
22 lines
#include <string.h>
/*
* Copy s2 to s1, truncating or null-padding to always copy n bytes.
* Return s1.
*/
char *strncpy(char *s1, const char *s2, UBYTE n)
{
UBYTE i;
char *os1;
os1 = s1;
for(i = 0; i < n; i++)
if((*s1++ = *s2++) == '\0') {
while(++i < n)
*s1++ = '\0';
return os1;
}
return os1;
}